package com.hitqz.robot.biz.flow.service;

import com.hitqz.robot.biz.flow.domain.common.ResponseResult;
import com.hitqz.robot.biz.flow.domain.dto.SaveRuleDto;
import com.hitqz.robot.biz.flow.domain.json.xFlowRule.XFlowRuleJsonRootBean;

/**
 * @author wengyx
 * @date 2023/09/08
 */
public interface XFlowService {

    /**
     * 解析前端图形json数据
     * @param dto 前端图形json数据
     * @return liteFlow规则el数据
     */
    ResponseResult<?> parseRuleJson(XFlowRuleJsonRootBean dto);

    /**
     * 保存规则到本地文件
     * @param dto 前端图形json数据和el数据
     * @return 保存结果
     */
    ResponseResult<?> save(SaveRuleDto dto);
}
